///*
//Copyright [2020] [https://www.stylefeng.cn]
//
//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//  http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
//
//Guns采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：
//
//1.请不要删除和修改根目录下的LICENSE文件。
//2.请不要删除和修改Guns源码头部的版权声明。
//3.请保留源码和相关描述文件的项目出处，作者声明等。
//4.分发源码时候，请注明软件出处 https://gitee.com/stylefeng/guns-separation
//5.在修改包名，模块名称，项目代码等时，请注明软件出处 https://gitee.com/stylefeng/guns-separation
//6.若您的项目无法满足以上几点，可申请商业授权，获取Guns商业授权许可，请在官网购买授权，地址为 https://www.stylefeng.cn
// */
//package cn.stylefeng.guns.sys.config;
//
//
//import cn.hutool.extra.mail.MailAccount;
//import cn.stylefeng.roses.kernel.email.api.MailSenderApi;
//import cn.stylefeng.roses.kernel.email.api.expander.EmailConfigExpander;
//import cn.stylefeng.roses.kernel.email.jdk.JavaMailSender;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * 邮件发送控制器
// *
// * @author stylefeng
// * @date 2020/6/6 22:27
// */
//@Configuration
//public class MailSenderConfig {
//
//    /**
//     * 邮件发射器
//     *
//     * @author stylefeng
//     * @date 2020/6/9 23:13
//     */
//    @Bean
//    @ConditionalOnMissingBean(MailSenderApi.class)
//    public MailSenderApi mailSender() {
//        //EmailConfigs emailConfigs = ConstantContextHolder.getEmailConfigs();
//        //MailAccount mailAccount = new MailAccount();
//        //BeanUtil.copyProperties(emailConfigs, mailAccount);
//        //return new JavaMailSender(mailAccount);
//        MailAccount mailAccount = new MailAccount();
//
//        // 配置默认都从系统配置表获取
//        mailAccount.setHost(EmailConfigExpander.getSmtpHost());
//        mailAccount.setPort(EmailConfigExpander.getSmtpPort());
//        mailAccount.setAuth(EmailConfigExpander.getSmtpAuthEnable());
//        mailAccount.setUser(EmailConfigExpander.getSmtpUser());
//        mailAccount.setPass(EmailConfigExpander.getSmtpPass());
//        mailAccount.setFrom(EmailConfigExpander.getSmtpFrom());
//        mailAccount.setStarttlsEnable(EmailConfigExpander.getStartTlsEnable());
//        mailAccount.setSslEnable(EmailConfigExpander.getSSLEnable());
//        mailAccount.setSocketFactoryPort(EmailConfigExpander.getSocketFactoryPort());
//        mailAccount.setTimeout(EmailConfigExpander.getTimeout());
//        mailAccount.setConnectionTimeout(EmailConfigExpander.getConnectionTimeout());
//
//        return new JavaMailSender(mailAccount);
//    }
//
//}
